package com.aiks.dsyncpluginspringbootautoconfigure.enums;

import lombok.AllArgsConstructor;
import lombok.Getter;

/**
 * PluginEnum.
 *
 * @author <a href="mailto:aiks_yuan@163.com">yuanz</a>
 * @date 2022-06-28 10:53 上午
 * @since 1.0.0
 **/
@AllArgsConstructor
@Getter
public enum PluginEnum {
    
    UserPorpertiesPlugin("UserPorpertiesPlugin", "porperties", "user", 1, ""),
    
    UserWhiteConditionPlugin("UserWhiteConditionPlugin", "condition", "user", 10, ""),
    
    UserBlackConditionPlugin("UserBlackConditionPlugin", "condition", "user", 20, ""),
    
    UserWhite4DeptConditionPlugin("UserWhite4DeptConditionPlugin", "condition", "user", 30, ""),
    
    UserBlack4DeptConditionPlugin("UserBlack4DeptConditionPlugin", "condition", "user", 40, ""),
    
    DeptPorpertiesPlugin("DeptPorpertiesPlugin", "porperties", "dept", 1, ""),
    
    DeptLandingFunctionPlugin("DeptLandingFunctionPlugin", "function", "dept", 10, ""),
    
    DeptBlack4DeptConditionPlugin("DeptBlack4DeptConditionPlugin", "condition", "dept", 20, ""),
    
    DeptWhite4DeptConditionPlugin("DeptWhite4DeptConditionPlugin", "condition", "dept", 30, ""),
    
    GradePorpertiesPlugin("GradePorpertiesPlugin", "porperties", "grade", 1, ""),
    
    PositionPorpertiesPlugin("PositionPorpertiesPlugin", "porperties", "position", 1, ""),
    
    PositionCategoryPorpertiesPlugin("PositionCategoryPorpertiesPlugin", "porperties", "position_category", 1, ""),
   
    PositionCategoryLandingFunctionPlugin("PositionCategoryLandingFunctionPlugin", "function", "position_category",
        10, "");
    
    private String pluginName;
    private String plugType;
    private String moduleType;
    private Integer handleOrder;
    private String desc;
}
